<?php
	session_start();
	$errores=$_SESSION["errores"];
	$errores=null;
	include_once("gestionConexion.php");
	include_once("ABD/libro.php");
	include_once("ABD/materia.php");
	$conexion = crearConexion("carlos","practica");
	$falso=true;
	$isbn=$_REQUEST["isbn"];
	$isbn = str_replace("\\","",$isbn);
	$isbn = str_replace("\'","",$isbn);
	$isbn = str_replace(".","",$isbn);
	if($isbn==null){
		//no se permite el acceso sin isbn
		$falso=false;
		$errores[0]="El ISBN lo has dejado vacio";
	}
	else{
		if(strlen($isbn)!=10){
			//no se permite el acceso si no tiene tamaño 10
			$falso=false;
			$errores[1]="El ISBN tiene que tener longitud 10";
		}
		if(!is_numeric($isbn)){
			//no se permite el acceso si no es un numero
			$falso=false;
			$errores[2]="El ISBN no es un numero";
		}
		else{
			if(!is_int((int)$isbn)){
				//no se permite el acceso si no es un entero
				$falso=false;
				$errores[3]="El ISBN no es un entero";
			}
		}
	}		
	
	
	$encontrado=query_libro_isbn($isbn,$conexion);		
	if($encontrado!=null){
		//no se permite añadir un isbn ya existente
		$falso=false;
		$errores[4]="No se puede añadir un ISBN ya existente";
	}
		
	$titulo=$_REQUEST["titulo"];
	$titulo = str_replace("\\","",$titulo);
	$titulo = str_replace("\'","",$titulo);
	if($titulo==null||strlen($titulo)>40){
		//no se permite el acceso sin titulo
		$falso=false;
		$errores[5]="El campo titulo está vacío, Longitud<40";
	}
			
	$autor=$_REQUEST["autor"];
	$autor = str_replace("\\","",$autor);
	$autor = str_replace("\'","",$autor);
	if($autor==null||strlen($autor)>40){
		//no se permite el acceso sin autor
		$falso=false;
		$errores[6]="El campo autor esta vacío, Longitud<40";
	}
			
	$cant=$_REQUEST["cant"];
	$cant = str_replace("\\","",$cant);
	$cant = str_replace("\'","",$cant);
	if($cant==null||$cant=="0"||strlen($cant)>2){
		//no se permite el acceso sin cantidad
		$falso=false;
		$errores[7]="No contiene ninguna cantidad o Longitud<2";
	}
	if(!is_numeric($cant)){
		//no se permite el acceso si no es un numero
		$falso=false;
		$errores[18]="La edición tiene que ser un número";
	}
	else{
		if(!is_int((int)$cant)){
			//no se permite el acceso si no es un entero
			$falso=false;
			$errores[19]="La edición tiene que ser un entero";
		}
	}
			
	$fechadia=$_REQUEST["fdia"];
	if($fechadia==null){
		//no se permite el acceso sin fechadia
		$falso=false;
		$errores[8]="Has dejado la fecha del dia vacía $fechadia";
	}			
	$fechames=$_REQUEST["fmes"];
	if($fechames==null){
		//no se permite el acceso sin fechames
		$falso=false;
		$errores[9]="Has dejado la fecha del mes vacía $fechames";
	}			
	$fechaanno=$_REQUEST["fanno"];
	if($fechaanno==null){
		//no se permite el acceso sin fechaanno
		$falso=false;
		$errores[10]="Has dejado la fecha del año vacía $fechaanno";
	}
	if($fechaanno=="-"||$fechadia=="-"||$fechames=="-"){
		//algun campo no has seleccionado
		$falso=false;
		$errores[11]="No has seleccionado una fecha";
	}
	if($falso&&!checkdate($fechames, $fechadia, $fechaanno)){
		//la fecha no es valida
		$falso=false;
		$errores[12]="No has seleccionado una fecha válida";
	}
	$fecha=$fechaanno."-".$fechames."-".$fechadia;
	
	$archivo=$_REQUEST["archivo"];
	$archivo_url=$_REQUEST["archivo_url"];
	$archivo_url = str_replace("\\","",$archivo_url);
	$archivo_url = str_replace("\'","",$archivo_url);
	$materia=$_REQUEST["mat"];
	if($materia==null||$materia=="-"){
		//no se permite el acceso sin materia
		$falso=false;
		$errores[13]="No has seleccionado una materia";
	}
			
	$edicion=$_REQUEST["edicion"];
	$edicion = str_replace("\\","",$edicion);
	$edicion = str_replace("\'","",$edicion);
	if($edicion==null||$edicion=="0"){
		//no se permite el acceso sin edicion
		$falso=false;
		$errores[14]="No has puesto de que edición es el libro";
	}
	if(strlen($edicion)>2){
		//no se permite el acceso si no tiene tamaño 10
		$falso=false;
		$errores[15]="La edición no puede tener mas de 2 dígitos";
	}
	if(!is_numeric($edicion)){
		//no se permite el acceso si no es un numero
		$falso=false;
		$errores[16]="La edición tiene que ser un número";
	}
	else{
		if(!is_int((int)$edicion)){
			//no se permite el acceso si no es un entero
			$falso=false;
			$errores[17]="La edición tiene que ser un entero";
		}
	}
			
	if($falso==true){
		$idmateria=query_materia($materia,$conexion);
		$portada=null;
		if($archivo!=null){
			$portada=$archivo;
		}
		else{
			if($archivo_url!=null){
				$portada=$archivo_url;
			}
		}
		if(insertar_libro($isbn, $titulo, $autor, $fecha, $portada, $edicion, $idmateria, $cant, $conexion)){
			header("Location: exito/exito.php?valor1=insertado&valor2=libro");
		}
		else{
			$errores[18]="Error al insertar el dato";
			header("Location: ../administrar.php");
		}
	}
	else{
		header("Location: ../administrar.php");
	}		
	$_SESSION["errores"]=$errores;
	desconectarConexion($conexion);
?>